/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.jsf;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Thiago Belotto
 */
@ManagedBean
@RequestScoped
public class RFacesEstado {

    /** Creates a new instance of RFacesEstado */
    public RFacesEstado() {
    }
    
    private int id;
    private String nome;
    private String sigla;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }
    
      public String salvar_novo() {

        new br.data.crud.CrudEstado().persist(nome, sigla);
        return "#";
    }

    public String alterar() {

        new br.data.crud.CrudEstado().update(id, nome, sigla);
        return "menu.xhtml";
    }

    public String alterar_link() {

        java.util.Map<String, String> params =
                javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().
                getRequestParameterMap();



        this.id = Integer.parseInt(params.get("id"));
        this.nome = params.get("nome");
        this.sigla = params.get("sigla");

        return "#";
    }

    public String remover() {
        java.util.Map<String, String> params =
                javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().
                getRequestParameterMap();

        this.id = Integer.parseInt(params.get("codigo"));
        new br.data.crud.CrudEstado().remove(this.id);

        return "#";
    }

    public java.util.Collection<br.data.model.Usuario> getAll() {
        return new br.data.crud.CrudUsuario().getall();
    }
    
    
    
    
    
}
